package run.iget.tools.web.vo;

import lombok.Data;

import java.util.List;

/**
 * Copyright (C), 2021，行动改变认知[iget.run]
 * 代码千万行，注释第一行
 * ------------ class intro ---------------
 * 分页返回对象
 *
 * ------------ class intro ---------------
 * @author 大周|450513554@qq.com
 * @since 2020/12/12 21:20:42
 */
@Data
public class PageResultVo<T> {

    /**
     * 页码
     */
    private Integer pageNo;

    /**
     * 每页行数
     */
    private Integer size;

    /**
     * 总页数
     */
    private Integer totalPage;

    /**
     * 每页展示的记录数据
     */
    private List<T> rows;

    public PageResultVo() {
    }

    /**
     * 带参构造方法
     * @param pageNo -- 页码
     * @param size -- 每页行数
     * @param totalPage -- 总页数
     * @param rows -- 每页展示的记录数据
     */
    public PageResultVo(Integer pageNo, Integer size, Integer totalPage, List<T> rows) {
        this.pageNo = pageNo;
        this.size = size;
        this.totalPage = totalPage;
        this.rows = rows;
    }
}
